package Lecteurs;
import java.io.File;

import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
import javax.swing.JFileChooser;

public class LecteurMidi extends Lecteur {
	/*Lecteur generant une musique a partir d'un fichier .mid*/
	private File myMidiFile ;
	public LecteurMidi(String myFile) {
		super();
		myMidiFile = new File(myFile); //Ouverture du fichier passe en parametre
	}

	@Override
	public void sequencer(Sequencer sequenceur) {
		try {
			// Get default sequencer.
			// Construct a Sequence object, and
			// load it into my sequencer.
			JFileChooser dialogue = new JFileChooser(new File("."));
			File fichier = null;

			if (dialogue.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
			fichier = dialogue.getSelectedFile();
			}
			this.myMidiFile = fichier;

			Sequence mySeq = MidiSystem.getSequence(myMidiFile);
			sequenceur.setSequence(mySeq);	
			sequenceur.setTempoInBPM(120);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}
}
